XCP协议剖析 | 您所在的位置:网站首页 › aurora协议详解 spa数据包 › XCP协议剖析 |
XCP协议剖析
XCP协议背景
CCP协议是基于CAN的标定协议,随着发展标定不再满足于CAN通信,因此发展出XCP来支持CAN、USB、TCP/IP、UDP/IP。它与CCP具有渊源。 XCP提供以下基本功能: 同步数据采集 同步数据激励 在线内存校准(读/写访问) 校准数据页面初始化和切换 用于ECU开发的Flash编程XCP提供以下可选的新功能: 各种传输层(CAN、以太网、USB、...) 块通信模式 交错通信模式 动态数据传输配置 时间戳数据传输 数据传输同步 数据传输的优先级 原子位修改 按位数据刺激与CCP 2.1相比,XCP改进了以下功能: 兼容性和规范 效率和吞吐量 开机数据传输 数据页面冻结 自动配置 闪存编程XCP是根据以下原则设计的: 最小的从资源消耗(RAM、ROM、运行时资源) 高效的通信 简单的从设备实现 XCP消息帧结构说明所有XCP通信都作为称为XCP数据包的数据对象传输。 有2种基本的数据包类型: 用于传输通用控制命令的数据包:CTO用于传输同步数据的数据包:DTO CTO(命令传输对象)用于传输通用控制命令 它用于执行协议命令(CMD) 传输命令响应(RES) 错误(ERR)数据包 事件(EV)数据包服务请求数据包(SERV) DTO(数据传输对象)用于传输同步数据采集数据(DAQ)和传输同步数据刺激数据(STIM)。 XCP协议的帧格式 XCP帧格式由头部、数据包、尾部组成,头部尾部根据协议在不同通信方式上有所区别。 XCP数据包包含协议的通用部分,独立于使用的传输层。 XCP数据包由标识字段、可选时间戳字段、数据字段组成。 头部尾部头部尾部根据协议在不同通信方式上有所区别。 标识字段XCP数据包基本上总是以标识字段开头,该字段作为第一个字节包含数据包标识符(PID)。 主设备到从设备的标识字段 从设备到主设备的标识字段 数据段 对于CTO数据包,数据字段包含不同类型的CTO数据包的特定参数。 对于DTO数据包,数据字段包含用于同步获取和激励的数据。 CTOCTO(Command Transfer Object)用于传输通用控制命令。 识别字段仅由PID组成,其中包含CTO数据包代码。时间戳字段不可用。 数据字段包含不同类型的CTO数据包的特定参数。 CMDCMD(Command Packet)的PID包含0xC0 |
CopyRight 2018-2019 实验室设备网 版权所有 |